﻿//#include<stdio.h>
//int main()
//{
//	char ch = 'a';
//	char* p1 = &ch;
//	printf("%c\n", *p1);
//
//	char* str = "abcdef";
//	printf("%s\n", str);
//	printf("%c\n", *str);
//	return 0;
//}
//#include <stdio.h>
//void test(int a[3][5], int r, int c)
//{
//	int i = 0;
//	int j = 0;
//
//	for (i = 0; i < r; i++)
//	{
//		for (j = 0; j < c; j++)
//		{
//			printf("%d ", a[i][j]);
//		}
//		printf("\n");
//	}
//}
//int main()
//{
//	int arr[3][5] = { {1,2,3,4,5}, {2,3,4,5,6},{3,4,5,6,7} };
//	test(arr, 3, 5);
//	return 0;
//}

//#include <stdio.h>
//int Add(int x, int y)
//{
//	return x + y;
//}
//int main()
//{
//	int(*pf3)(int, int) = Add;
//
//	printf("%d\n", (*pf3)(2, 3));
//	printf("%d\n", pf3(3, 5));
//	return 0;
//}
#include <stdio.h>
int add(int a, int b)
{
	return a + b;
}
int sub(int a, int b)
{
	return a - b;
}
int mul(int a, int b)
{
	return a * b;
}
int div(int a, int b)
{
	return a / b;
}
int main()
{
	int input = 0;
	int (*p[5])(int, int) = { 0,add,sub,mul,div };
	do 
	{
		printf("输入选择数:");
		scanf_s("%d", &input);
		int x = 0, y = 0;
		printf("输入两个操作数:");
		scanf_s("%d%d", &x, &y);
		if (input >= 1 && input <= 4)
		{
			printf("%d\n", p[input](x, y));
		}
		else if (input == 0)
			printf("退出\n");
		else
			printf("输入错误，重新输入选择数:");
	} while (input);
	return 0;
}